/**
 * Caesa class
 *
 * @author 20175307gsc
 * @date 2019/05/03
 */
public class Caesa {
    public static void main(String[] args) throws Exception {
        String s = args[0];
        int key = Integer.parseInt(args[1]);
        StringBuilder es = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c >= 'a' && c <= 'z')
            // 是小写字母
            {
                c += key % 26;
                //移动key%26位
                if (c < 'a') {
                    c += 26;
                    //向左超界
                }
                if (c > 'z') {
                    c -= 26;
                    //向右超界
                }
            } else if (c >= 'A' && c <= 'Z')
            // 是大写字母
            {
                c += key % 26;
                if (c < 'A') {
                    c += 26;
                }
                if (c > 'Z') {
                    c -= 26;
                }
            }
            es.append(c);
        }
        System.out.println(es.toString());
    }
}
